home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / gnu / make-367.lha / make-3.67 / make.toc < prev    next >
Text File  |  1993-05-16  |  6KB  |  122 lines

  1. \unnumbchapentry {GNU GENERAL PUBLIC LICENSE}{1}
  2. \unnumbsecentry{Preamble}{1}
  3. \unnumbsecentry{TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION}{2}
  4. \unnumbsecentry{How to Apply These Terms to Your New Programs}{7}
  5. \chapentry {Overview of \code {make}}{1}{9}
  6. \secentry {How to Read This Manual}{1}{1}{9}
  7. \secentry {Problems and Bugs}{1}{2}{10}
  8. \chapentry {An Introduction to Makefiles}{2}{13}
  9. \secentry {What a Rule Looks Like}{2}{1}{13}
  10. \secentry {A Simple Makefile}{2}{2}{14}
  11. \secentry {How \code {make} Processes a Makefile}{2}{3}{16}
  12. \secentry {Variables Make Makefiles Simpler}{2}{4}{17}
  13. \secentry {Letting \code {make} Deduce the Commands}{2}{5}{18}
  14. \secentry {Another Style of Makefile}{2}{6}{20}
  15. \secentry {Rules for Cleaning the Directory}{2}{7}{20}
  16. \chapentry {Writing Makefiles}{3}{23}
  17. \secentry {What Makefiles Contain}{3}{1}{23}
  18. \secentry {What Name to Give Your Makefile}{3}{2}{24}
  19. \secentry {Including Other Makefiles}{3}{3}{24}
  20. \secentry {The Variable \code {MAKEFILES}}{3}{4}{26}
  21. \secentry {How Makefiles Are Remade}{3}{5}{26}
  22. \secentry {Overriding Part of Another Makefile}{3}{6}{27}
  23. \chapentry {Writing Rules}{4}{29}
  24. \secentry {Rule Syntax}{4}{1}{29}
  25. \secentry {Using Wildcard Characters in File Names}{4}{2}{30}
  26. \subsecentry {Wildcard Examples}{4}{2}{1}{31}
  27. \subsecentry {Pitfalls of Using Wildcards}{4}{2}{2}{32}
  28. \subsecentry {The Function \code {wildcard}}{4}{2}{3}{32}
  29. \secentry {Searching Directories for Dependencies}{4}{3}{33}
  30. \subsecentry {\code {VPATH}: Search Path for All Dependencies}{4}{3}{1}{33}
  31. \subsecentry {The \code {vpath} Directive}{4}{3}{2}{34}
  32. \subsecentry {Writing Shell Commands with Directory Search}{4}{3}{3}{36}
  33. \subsecentry {Directory Search and Implicit Rules}{4}{3}{4}{36}
  34. \subsecentry {Directory Search for Link Libraries}{4}{3}{5}{37}
  35. \secentry {Phony Targets}{4}{4}{37}
  36. \secentry {Rules without Commands or Dependencies}{4}{5}{39}
  37. \secentry {Empty Target Files to Record Events}{4}{6}{40}
  38. \secentry {Special Built-in Target Names}{4}{7}{40}
  39. \secentry {Multiple Targets in a Rule}{4}{8}{42}
  40. \secentry {Multiple Rules for One Target}{4}{9}{43}
  41. \secentry {Static Pattern Rules}{4}{10}{44}
  42. \subsecentry {Syntax of Static Pattern Rules}{4}{10}{1}{44}
  43. \subsecentry {Static Pattern Rules versus Implicit Rules}{4}{10}{2}{46}
  44. \secentry {Double-Colon Rules}{4}{11}{46}
  45. \secentry {Generating Dependencies Automatically}{4}{12}{47}
  46. \chapentry {Writing the Commands in Rules}{5}{51}
  47. \secentry {Command Echoing}{5}{1}{51}
  48. \secentry {Command Execution}{5}{2}{52}
  49. \secentry {Parallel Execution}{5}{3}{52}
  50. \secentry {Errors in Commands}{5}{4}{54}
  51. \secentry {Interrupting or Killing \code {make}}{5}{5}{55}
  52. \secentry {Recursive Use of \code {make}}{5}{6}{56}
  53. \subsecentry {How the \code {MAKE} Variable Works}{5}{6}{1}{56}
  54. \subsecentry {Communicating Variables to a Sub-\code {make}}{5}{6}{2}{57}
  55. \subsecentry {Communicating Options to a Sub-\code {make}}{5}{6}{3}{60}
  56. \subsecentry {The \samp {--print-directory} Option}{5}{6}{4}{61}
  57. \secentry {Defining Canned Command Sequences}{5}{7}{62}
  58. \secentry {Using Empty Commands}{5}{8}{63}
  59. \chapentry {How to Use Variables}{6}{65}
  60. \secentry {Basics of Variable References}{6}{1}{65}
  61. \secentry {The Two Flavors of Variables}{6}{2}{66}
  62. \secentry {Advanced Features for Reference to Variables}{6}{3}{69}
  63. \subsecentry {Substitution References}{6}{3}{1}{69}
  64. \subsecentry {Computed Variable Names}{6}{3}{2}{70}
  65. \secentry {How Variables Get Their Values}{6}{4}{73}
  66. \secentry {Setting Variables}{6}{5}{73}
  67. \secentry {Appending More Text to Variables}{6}{6}{74}
  68. \secentry {The \code {override} Directive}{6}{7}{76}
  69. \secentry {Defining Variables Verbatim}{6}{8}{77}
  70. \secentry {Variables from the Environment}{6}{9}{78}
  71. \chapentry {Conditional Parts of Makefiles}{7}{79}
  72. \secentry {Example of a Conditional}{7}{1}{79}
  73. \secentry {Syntax of Conditionals}{7}{2}{80}
  74. \secentry {Conditionals that Test Flags}{7}{3}{83}
  75. \chapentry {Functions for Transforming Text}{8}{85}
  76. \secentry {Function Call Syntax}{8}{1}{85}
  77. \secentry {Functions for String Substitution and Analysis}{8}{2}{86}
  78. \secentry {Functions for File Names}{8}{3}{89}
  79. \secentry {The \code {foreach} Function}{8}{4}{91}
  80. \secentry {The \code {origin} Function}{8}{5}{93}
  81. \secentry {The \code {shell} Function}{8}{6}{94}
  82. \chapentry {How to Run \code {make}}{9}{97}
  83. \secentry {Arguments to Specify the Makefile}{9}{1}{97}
  84. \secentry {Arguments to Specify the Goals}{9}{2}{97}
  85. \secentry {Instead of Executing the Commands}{9}{3}{99}
  86. \secentry {Avoiding Recompilation of Some Files}{9}{4}{101}
  87. \secentry {Overriding Variables}{9}{5}{101}
  88. \secentry {Testing the Compilation of a Program}{9}{6}{102}
  89. \secentry {Summary of Options}{9}{7}{103}
  90. \chapentry {Using Implicit Rules}{10}{107}
  91. \secentry {Using Implicit Rules}{10}{1}{107}
  92. \secentry {Catalogue of Implicit Rules}{10}{2}{109}
  93. \secentry {Variables Used by Implicit Rules}{10}{3}{112}
  94. \secentry {Chains of Implicit Rules}{10}{4}{114}
  95. \secentry {Defining and Redefining Pattern Rules}{10}{5}{115}
  96. \subsecentry {Introduction to Pattern Rules}{10}{5}{1}{116}
  97. \subsecentry {Pattern Rule Examples}{10}{5}{2}{117}
  98. \subsecentry {Automatic Variables}{10}{5}{3}{118}
  99. \subsecentry {How Patterns Match}{10}{5}{4}{120}
  100. \subsecentry {Match-Anything Pattern Rules}{10}{5}{5}{120}
  101. \subsecentry {Canceling Implicit Rules}{10}{5}{6}{122}
  102. \secentry {Defining Last-Resort Default Rules}{10}{6}{122}
  103. \secentry {Old-Fashioned Suffix Rules}{10}{7}{123}
  104. \secentry {Implicit Rule Search Algorithm}{10}{8}{125}
  105. \chapentry {Using \code {make} to Update Archive Files}{11}{127}
  106. \secentry {Archive Members as Targets}{11}{1}{127}
  107. \secentry {Implicit Rule for Archive Member Targets}{11}{2}{127}
  108. \subsecentry {Updating Archive Symbol Directories}{11}{2}{1}{128}
  109. \secentry {Suffix Rules for Archive Files}{11}{3}{129}
  110. \chapentry {Features of GNU \code {make}}{12}{131}
  111. \chapentry {Incompatibilities and Missing Features}{13}{135}
  112. \chapentry {Makefile Conventions}{14}{137}
  113. \secentry {General Conventions for Makefiles}{14}{1}{137}
  114. \secentry {Utilities in Makefiles}{14}{2}{138}
  115. \secentry {Standard Targets for Users}{14}{3}{139}
  116. \secentry {Variables for Specifying Commands}{14}{4}{141}
  117. \secentry {Variables for Installation Directories}{14}{5}{142}
  118. \chapentry {Quick Reference}{Appendix \char65}{145}
  119. \chapentry {Complex Makefile Example}{Appendix \char66}{151}
  120. \unnumbchapentry {Index of Concepts}{157}
  121. \unnumbchapentry {Index of Functions, Variables, & Directives}{165}
  122.